#include <stdio.h>
#include <stdlib.h>

typedef struct
{
    int id;
    char name[20];
    int math;
    int english;
    int c;
    float average;
}Stu;


/**
 * 题目：有五个学生，每个学生有3门课的成绩，从键盘输入以上数据（包括学生号，姓名，三门课成绩），
 * 计算出平均成绩，将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
*/
int main(int argc, char const *argv[])
{
    FILE *fp;
    Stu stu[5];
    int i;
    float average = 0;
    printf("请输入5个同学的资料：\n");
    for(i=0; i<5; i++)
    {
        scanf("%d %s %d %d %d", &(stu[i].id),stu[i].name,&(stu[i].math),&(stu[i].english),&(stu[i].c));
        stu[i].average = (float) (stu[i].math + stu[i].english + stu[i].c) / 3;
    }

    if((fp=fopen("stud.i", "w")) == NULL)
    {
        printf("error :cannot open file!\n");
        exit(0);
    }
    for(i=0; i<5; i++)
    {
        fprintf(fp, "%d %s %d %d %d %.2f\n", stu[i].id, stu[i].name, stu[i].math, stu[i].english, stu[i].c, stu[i].average);
    }
    fclose(fp);
    
    return 0;
}